package it.traveldream.EJB;

import it.traveldream.EJB.DTO.AcquistoDTO;
import it.traveldream.EJB.DTO.CategoriaDTO;
import it.traveldream.EJB.DTO.GiftListDTO;
import it.traveldream.EJB.DTO.PacchettoDTO;
import it.traveldream.EJB.DTO.UtenteDTO;

import java.util.ArrayList;

import javax.ejb.Local;

@Local
public interface PacketBeanEJB {
	
	/**
	 * 
	 * Metodo che restituisce la lista dei pacchetti da visualizzare
	 * 
	 */
	public ArrayList<PacchettoDTO> getPacketList();

	public ArrayList<PacchettoDTO> getPacketListCliente(String userid);

	public void deletePacchetto(PacchettoDTO p) throws Exception;

	public PacchettoDTO updatePacchetto(PacchettoDTO p) throws Exception;
	

	public void addPacket2GiftList(PacchettoDTO pkg,
			UtenteDTO usr) throws Exception ;
	

	public void insertNewPacket(PacchettoDTO newp) throws Exception;

	public PacchettoDTO getPacketById(PacchettoDTO pck);

	public void insertNewCategoria(CategoriaDTO cat) throws Exception;

	public ArrayList<CategoriaDTO> getAllCategorie();
	
	public ArrayList<AcquistoDTO> getAcquistiForUser(UtenteDTO u);
	
	public void acquistaPacchetto(AcquistoDTO a) throws Exception;

	void insertNewPacketCustom(PacchettoDTO newp) throws Exception;
	
}
